package fr.afcepf.al23.qualite.data;

import fr.afcepf.al23.qualite.entity.Utilisateur;

/**
 * Interface pour l'utilisateur.
 * @author elise
 *
 */
public interface IDaoUtilisateur {

    /**
     * Méthode pour se connection.
     * @param mail le mail de l'{@link Utilisateur}.
     * @param mdp le mot de passe de l'{@link Utilisateur}.
     * @return un l'{@link Utilisateur}
     */
    Utilisateur seConnecter(String mail, String mdp);

    /**
     * Méthode qui crée un utilisateur s'il n'existe pas encore dans la BDD.
     * @param util l'{@link Utilisateur}
     * @return un l'{@link Utilisateur}
     */
    Utilisateur enregistrer(Utilisateur util);

    /**
     * Méthode qui vérifie si l'email existe déjà dans la BDD.
     * @param mail de l'{@link Utilisateur}
     * @return un boolean
     * <ul>
     *  <li> true : si elle existe dans la BDD </li>
     *  <li> false : si elle n'existe pas dans la BDD </li>
     * </ul>
     */
    Boolean verifMail(String mail);
}
